import jpype # 1.5.2
from jpype.types import *

if __name__ == '__main__':
    # 启动 JVM（指定你的 JAR 路径）
    jar_path = "D:\\MyFiles\\Projects\\MyGraphhopper\\target\\MyGraphhopper-1.0-SNAPSHOT.jar"  # 替换为实际 JAR 路径
    jvm_path = jpype.getDefaultJVMPath()
    jpype.startJVM(jvmpath=jvm_path,classpath=[jar_path])

    # 加载 Java 类
    Class = jpype.JClass("com.graphhoper.Route")

    # 调用 route 方法
    result = Class.route(31.982411,119.007552, 31.983836,118.997245)
    print(result)
    # for obj in result:
    #     lat = obj.lat
    #     lng = obj.lng
    #     print(lat, lng)

    # 关闭 JVM（可选，程序结束时会自动关闭）
    jpype.shutdownJVM()